lib.use(['element', 'table', 'form','laydate','tablePlug'], function () {
    var table = layui.table;
    var layer = layui.layer;
    var form = layui.form;
    var tablePlug = layui.tablePlug;
    var laydate=layui.laydate;
    var searchFrm = layui.Form('searchFrm');
    var memberTable;

    //初始表格基础参数
    table.set(common.layui.table.config(tablePlug));

    searchFrm.selectRender();

    // 渲染表格
    memberTable = table.render({
            elem: '#memberTable'
            , url: common.util.createUrl('/base/member/list')
            , cols: [[
                {type:'checkbox'}
               ,{type: 'numbers', title: '编号' }
                ,{ field: 'entId',  hide: true}
                ,{ field: 'id',  hide: true}
                ,{ title: '职员编码      ', field: 'memberCode' }
                ,{ title: '职员名称      ', field: 'memberName' }
                ,{ title: '是否有效', field: 'isValid' ,templet: function (row) {return common.dist.getValue("comm.ValidEnum",row.isValid);}}
                ,{ field: 'remark',  hide: true}
                ,{ field: 'createUserId',  hide: true}
                ,{ field: 'createUserName',  hide: true}
                ,{ field: 'createTime',  hide: true}
                ,{ field: 'updateUserId',  hide: true}
              /*  ,{ title: '修改人', field: 'updateUserName' }
                ,{ title: '修改时间', field: 'updateTime' }*/
            ]]
    });

    /**
     * 监听行单击事件，进入编辑事件
     */
    table.on('rowDouble(memberTableFilter)', function(obj){
        update(obj)
    });
    /**
     * 删除
     */
    $(document).on('click','#del',function(){
        del(table.checkStatus('memberTable'))
    });

    /**
     * 新增
     */
    $(document).on('click','#add',function(){
        var config = {
            title:"新增职员",
            content: 'base/member/memberForm.html?' //iframe的url，no代表不显示滚动条
        }
        common.util.openWindow(busCommon.baseWindowConfig(config))
    });
    /**
     * 导出
     */
    $(document).on('click','#export',function(){
        var params=common.from.serializeObject('#searchFrm');
        params['pages']=memberTable.config.page.pages;
        params['limit']=memberTable.config.page.limit;
        common.util.exportWindows('base/member/export',params)
    });

    /**
     * 监听搜索条件提交事件
     */
    form.on('submit(searchFilter)', function(data){
        var param = data.field;
        searchTable(param)
        return false;
    });

    /**
     * 查询表格
     * @param params
     */
    function searchTable(params) {
         params=common.from.serializeObject('#searchFrm');
        memberTable.reload({where: params})
    }

    /**
     * 修改
     * @param obj
     */
    function update(obj) {
        var postData = [];
        if(obj.data.constructor === Array){
            postData=obj.data.map(function (item) {
                return item['id'];
            });
        }else{
            postData=[obj.data.id]
        }
        if(postData.length!=1){common.util.error('请选择一条记录');return;}
        var config = {
            title:"新增职员",
            content: 'base/member/memberForm.html?id=' + postData[0], //iframe的url，no代表不显示滚动条
        }
        common.util.openWindow(busCommon.baseWindowConfig(config))
    }
    /**
     * 删除
     * @param obj
     */
    function del(obj) {
        if(!common.auth.hasPermission("base:member:delete")){return;}
        var postData = [];
        if(obj.data.constructor === Array){
            postData=obj.data.map(function (item) {
                return item['id'];
            });
        }else{
            postData=[obj.data.id]

        }

        if(postData.length!=1){common.util.error('请选择一条记录');return;}
        layer.confirm('确认删除!', function(index){
                console.log('Del param is', postData);
                common.ajax.post('/base/member/delete', postData, function (resp) {
                    searchTable();
                    layer.close(index);
                })

         });
    }
    window.formCallBack=function (params) {
        searchTable(params);
    };
});
